// 元组类型时另一种数组类型，元组的元素个数是确定的，元素分别是什么类型也是确定的
type ARR = [string?,number?] // 这个就是元组
const arr5:ARR = ['1',1]
// 元组也可以有可选属性，可选值出现在元组的末尾，在属性后面加上?，一个元组可以有多个可选属性,可选属性后不能出现必有属性
const arr6:ARR = ['1']
const arr7:ARR = ['1',1]
const arr8:ARR = []
// 元组也支持剩余元素，剩余元素可以出现在任何位置，可以有多个，剩余元素也得是数组类型，用...[]表示
type  ARRE = [string,number,...boolean[]] //这里表示可以在数组的末尾出现任意个布尔值
const arr9:ARRE = ['1',2,true,false]
type ARREA = [string,...boolean[],number] 
const arr10:ARREA = ['1',false,true,1]
type ARREAB = [string,...boolean[],number,...string[]] 